home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / libraries / configregs.m < prev    next >
Text File  |  1999-11-30  |  2KB  |  106 lines

  1. OBJECT ExpansionROM
  2.     Type:CHAR,
  3.     Product:CHAR,
  4.     Flags:CHAR,
  5.     reserved03:CHAR,
  6.     Manufacturer:UWORD,
  7.     SerialNumber:LONG,
  8.     InitDiagVec:UWORD,
  9.     reserved0c:CHAR,
  10.     reserved0d:CHAR,
  11.     reserved0e:CHAR,
  12.     reserved0f:CHAR
  13.  
  14. OBJECT ExpansionControl
  15.     Interrupt:CHAR,
  16.     Z3_HighBase:CHAR,
  17.     BaseAddress:CHAR,
  18.     ShutUp:CHAR,
  19.     reserved14:CHAR,
  20.     reserved15:CHAR,
  21.     reserved16:CHAR,
  22.     reserved17:CHAR,
  23.     reserved18:CHAR,
  24.     reserved19:CHAR,
  25.     reserved1a:CHAR,
  26.     reserved1b:CHAR,
  27.     reserved1c:CHAR,
  28.     reserved1d:CHAR,
  29.     reserved1e:CHAR,
  30.     reserved1f:CHAR
  31.  
  32. CONST    E_SLOTSIZE=$10000,
  33.         E_SLOTMASK=$FFFF,
  34.         E_SLOTSHIFT=16,
  35.         E_EXPANSIONBASE=$E80000,
  36.         EZ3_EXPANSIONBASE=$FF000000,
  37.         E_EXPANSIONSIZE=$80000,
  38.         E_EXPANSIONSLOTS=8,
  39.         E_MEMORYBASE=$200000,
  40.         E_MEMORYSIZE=$800000,
  41.         E_MEMORYSLOTS=$80,
  42.         EZ3_CONFIGAREA=$40000000,
  43.         EZ3_CONFIGAREAEND=$7FFFFFFF,
  44.         EZ3_SIZEGRANULARITY=$80000,
  45.         ERT_TYPEMASK=$C0,
  46.         ERT_TYPEBIT=6,
  47.         ERT_TYPESIZE=2,
  48.         ERT_NEWBOARD=$C0,
  49.         ERT_ZORROII=$C0,
  50.         ERT_ZORROIII=$80,
  51.         ERTB_MEMLIST=5,
  52.         ERTB_DIAGVALID=4,
  53.         ERTB_CHAINEDCONFIG=3,
  54.         ERTF_MEMLIST=$20,
  55.         ERTF_DIAGVALID=16,
  56.         ERTF_CHAINEDCONFIG=8,
  57.         ERT_MEMMASK=7,
  58.         ERT_MEMBIT=0,
  59.         ERT_MEMSIZE=3,
  60.         ERFB_MEMSPACE=7,
  61.         ERFB_NOSHUTUP=6,
  62.         ERFB_EXTENDED=5,
  63.         ERFB_ZORRO_III=4,
  64.         ERFF_MEMSPACE=$80,
  65.         ERFF_NOSHUTUP=$40,
  66.         ERFF_EXTENDED=$20,
  67.         ERFF_ZORRO_III=16,
  68.         ERT_Z3_SSMASK=15,
  69.         ERT_Z3_SSBIT=0,
  70.         ERT_Z3_SSSIZE=4,
  71.         ECIB_INTENA=1,
  72.         ECIB_RESET=3,
  73.         ECIB_INT2PEND=4,
  74.         ECIB_INT6PEND=5,
  75.         ECIB_INT7PEND=6,
  76.         ECIB_INTERRUPTING=7,
  77.         ECIF_INTENA=2,
  78.         ECIF_RESET=8,
  79.         ECIF_INT2PEND=16,
  80.         ECIF_INT6PEND=$20,
  81.         ECIF_INT7PEND=$40,
  82.         ECIF_INTERRUPTING=$80
  83.  
  84. #define ERT_MEMNEEDED(t) (IF (t) AND ERT_MEMMASK THEN $10000<<(((t) AND ERT_MEMMASK)-1) ELSE $800000)
  85. #define ERT_SLOTSNEEDED(t) (IF (t) AND ERT_MEMMASK THEN 1<<(((t) AND ERT_MEMMASK)-1) ELSE $80)
  86. #define EC_MEMADDR(slot) ((slot)<<E_SLOTSHIFT))
  87.  
  88. OBJECT DiagArea
  89.     Config:CHAR,
  90.     Flags:CHAR,
  91.     Size:UWORD,
  92.     DiagPoint:UWORD,
  93.     BootPoint:UWORD,
  94.     Name:UWORD,
  95.     reserved01:INT,
  96.     reserved02:INT
  97.  
  98. CONST    DAC_BUSWIDTH=$C0,
  99.         DAC_NIBBLEWIDE=0,
  100.         DAC_BYTEWIDE=$40,
  101.         DAC_WORDWIDE=$80,
  102.         DAC_BOOTTIME=$30,
  103.         DAC_NEVER=0,
  104.         DAC_CONFIGTIME=16,
  105.         DAC_BINDTIME=$20
  106.